﻿//    Copyright 2010,2011 Himanshu Vasishth
//   
//    This file is part of SecretVault.
//
//    SecretVault is free software: you can redistribute it and/or modify
//    it under the terms of the GNU General Public License as published by
//    the Free Software Foundation, either version 3 of the License, or
//    (at your option) any later version.
//
//    SecretVault is distributed in the hope that it will be useful,
//    but WITHOUT ANY WARRANTY; without even the implied warranty of
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//    GNU General Public License for more details.
//
//    You should have received a copy of the GNU General Public License
//    along with SecretVault.  If not, see <http://www.gnu.org/licenses/>.
//
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;

namespace Common
{
    public partial class TraceWindow : Form
    {
        public TraceWindow()
        {
            InitializeComponent();
        }

        private void clearButton_Click(object sender, EventArgs e)
        {
            richTextBox1.Clear();
        }

        /// <summary>
        /// Writes the message to the window.
        /// </summary>
        /// <param name="level">
        /// The level specified for the log message. Can be used to all the ui to filter messages
        /// </param>
        /// <param name="component">
        /// The component who sent the message. Can be used to allow the UI to filter messages
        /// </param>
        /// <param name="line"></param>
        public void WriteLine(TraceLevel level, string component, string line, params object [] args)
        {
            richTextBox1.AppendText(string.Format(line + "\n", args));
        }
    }
}
